package control;

public class PilhaTipos {

	private NoPilhaTipos prim;

	public void libera() {
		NoPilhaTipos p = prim;
		while (p != null) {
			NoPilhaTipos t = p.getProx();
			p = null;
			p = t;
		}
		prim = null;
	}

	public Integer pop() {
		if (vazia()) {
			return null;
		} else {
			int valor = prim.getInfo();
			prim = prim.getProx();
			return valor;
		}
	}

	public void push(int v) {
		NoPilhaTipos novo = new NoPilhaTipos();
		novo.setInfo(v);
		novo.setProx(prim);
		this.prim = novo;
	}

	public boolean vazia() {
		return (prim == null);
	}

	public String toString() {
		NoPilhaTipos p = prim;
		String temp = "";
		while (p != null) {
			temp = temp + p.getInfo() + " ";
			p = p.getProx();
		}
		return temp;
	}

}
